home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple WWDC 1996
/
WWDC96_1996 (CD).toast
/
Technology Materials
/
MacOS 8 Resources
/
Mac OS 8 Revealed
/
Mac OS 8 Demos
/
Figure 1.3
/
Figure 1.3.rsrc
/
CODE_11548_TEXTWIND.txt
< prev
next >
Wrap
Text File
|
1996-05-06
|
20KB
|
329 lines
# near model CODE resource
# jump table entries: 43167-43178 (12 of them)
00000000 BD4A cmpm.w [A6]+, [A2]+
00000002 0B0D btst A5, D5
00000004 0000 0502 ori.b D0, 0x2
00000008 0000 0368 ori.b D0, 0x68 /* 'h' */
0000000C 0000 006A ori.b D0, 0x6A /* 'j' */
00000010 8000 or.b D0, D0
00000012 0002 3558 ori.b D2, 0x58 /* 'X' */
00000016 9E81 sub.l D7, D1
00000018 7FBC moveq.l D7, 0xFFFFFFBC
0000001A 8B52 or.w [A2], D5
0000001C 4F4F chk.w D7, A7
0000001E 4D46 chk.w D6, D6
00000020 8E52 or.w D7, [A2]
00000022 8B53 or.w [A3], D5
00000024 4156 chk.w D0, [A6]
00000026 1D54 884C move.b [A6 - 0x77B4], [A4]
0000002A 4153 chk.w D0, [A3]
0000002C 5442 addq.w D2, 2
0000002E 5954 subq.w [A4], 4
00000030 8A4C or.w D5, A4
00000032 4153 chk.w D0, [A3]
00000034 4549 chk.w D2, A1
00000036 4748 chk.w D3, A0
00000038 A9D4 syscall TEClick
0000003A E2F0 2B4A 8954 lsr .w [[A0 + <<invalid base displacement size>>] - 0x76AC]
00000040 4543 chk.w D2, D3
00000042 4C49 434B movem.l D0,D1,D3,D6,A0,A1,A6, A1
00000046 9A81 sub.l D5, D1
00000048 706E moveq.l D0, 0x6E
0000004A A88D syscall CharWidth
0000004C 5C40 addq.w D0, 6
0000004E 9A40 sub.w D5, D0
00000050 A886 syscall TextWidth
00000052 DBE6 add.l A5, -[A6]
00000054 70C2 moveq.l D0, 0xFFFFFFC2
00000056 8754 or.w [A4], D3
00000058 454B chk.w D2, A3
0000005A 4559 chk.w D2, [A1]+
0000005C 2E52 movea.l A7, [A2]
0000005E 8853 or.w D4, [A3]
00000060 5749 subq.w A1, 3
00000062 5443 addq.w D3, 2
00000064 4854 pea.l [A4]
00000066 8391 or.l [A1], D1
00000068 0C0A 6022 cmpi.b A2, 0x22 /* '\"' */
0000006C 8317 or.b [A7], D1
0000006E B303 xor.b D3, D1
00000070 0B16 btst [A6], D5
00000072 A2CB syscall vSetUpTags, flags=2
00000074 0163 bchg -[A3], D0
00000076 0FC1 .incomplete
00000078 00A3 000B 1644 ori.l -[A3], 0xB1644
0000007E 1B01 move.b -[A5], D1
00000080 0B07 btst D7, D5
00000082 38ED 008B move.w [A4]+, [A5 + 0x8B]
00000086 0E53 0390 .invalid.w [A3], 0x390 // invalid immediate operation
0000008A ED00 asl D0.b, 6
0000008C 7B33 moveq.l D5, 0x33
0000008E FEFB 144B .extension 0xEFB <<F/2-3/7>> // unimplemented
00000092 2293 move.l [A1], [A3]
00000094 010F btst A7, D0
00000096 C404 and.b D2, D4
00000098 DB10 add.b [A0], D5
0000009A 8B12 or.b [A2], D5
0000009C 0A53 9163 xori.w [A3], 0x9163
000000A0 0310 btst [A0], D1
000000A2 7B00 moveq.l D5, 0x00
000000A4 2303 move.l -[A1], D3
000000A6 5610 addq.b [A0], 3
000000A8 B416 cmp.b D2, [A6]
000000AA 0E9C 182F 634F .invalid.l [A4]+, 0x182F634F // invalid immediate operation
000000B0 2B1F move.l -[A5], [A7]+
000000B2 7B2B moveq.l D5, 0x2B
000000B4 0A0C 0A24 xori.b A4, 0x24 /* '$' */
000000B8 5C2E 049B addq.b [A6 + 0x49B], 6
000000BC 0938 08CE btst [0x000008CE /* CrsrNew */], D4
000000C0 4238 081C clr.b [0x0000081C /* JCrsrObscure */]
000000C4 10E3 move.b [A0]+, -[A3]
000000C6 2B1E move.l -[A5], [A6]+
000000C8 10D3 move.b [A0]+, [A3]
000000CA 0E33 1134 EB02 3311 .invalid.b [[A3 + <<invalid base displacement size>> + A6 * 2] + 0x3311], 0x34 /* '4' */ // invalid immediate operation
000000D2 763B moveq.l D3, 0x3B
000000D4 0726 btst -[A6], D3
000000D6 0300 btst D0, D1
000000D8 2C0E move.l D6, A6
000000DA 5230 5E33 addq.b [A0 + D5 * 8 + 0x33], 1
000000DE CFAB 00DB and.l [A3 + 0xDB], D7
000000E2 162B 1FD3 move.b D3, [A3 + 0x1FD3]
000000E6 23EB 6A73 300D 058A move.l [0x300D058A], [A3 + 0x6A73]
000000EE 041E 1023 subi.b [A6]+, 0x23 /* '#' */
000000F2 077B 2DFE bchg <<invalid full ext with IS == 1 and I/IS == 6>>, D3
000000F6 3311 move.w -[A1], [A1]
000000F8 5303 subq.b D3, 1
000000FA 4233 11EB 0234 3311 3B07 clr.b [[0x234] + 0x33113B07]
00000104 7653 moveq.l D3, 0x53
00000106 07EB .incomplete
00000108 02E4 .incomplete
0000010A BB06 xor.b D6, D5
0000010C EB02 asl D2.b, 5
0000010E 6302 bls +0x4 /* 00000112 */
00000110 E303 asl D3.b, 1
label00000112:
00000112 7905 moveq.l D4, 0x05
00000114 1F43 2B33 move.b [A7 + 0x2B33], D3
00000118 4F1B .invalid 7, [A3]+ // invalid opcode 4 with b == 4
0000011A 6C2B bge +0x2D /* 00000147 */
0000011C 1F0A move.b -[A7], A2
0000011E 0C16 2905 cmpi.b [A6], 0x5
00000122 D05B add.w D0, [A3]+
00000124 0A0B 0773 xori.b A3, 0x73 /* 's' */
00000128 3C13 move.w D6, [A3]
0000012A 0016 A300 ori.b [A6], 0x0
0000012E 5B0E subq.b A6, 5
00000130 2307 move.l -[A1], D7
00000132 1E16 move.b D7, [A6]
00000134 4512 .invalid 2, [A2] // invalid opcode 4 with b == 4
00000136 C338 1B02 and.b [0x00001B02], D1
0000013A DA0F add.b D5, A7
0000013C 107B 02C1 movea.b A0, [PC + D0.w * 2 - 0x63]
00000140 0F21 btst -[A1], D7
00000142 053E btst <<invalid special address>>, D2
00000144 650F bcs +0x11 /* 00000155 */
00000146 3F2D 0A23 move.w -[A7], [A5 + 0xA23]
0000014A 002E 0482 F413 ori.b [A6 - 0xBED], 0x82
00000150 0510 btst [A0], D2
00000152 0B08 btst A0, D5
00000154 54C3 scc D3
00000156 0DAB 1648 bclr [A3 + 0x1648], D6
0000015A 5A60 addq.w -[A0], 5
0000015C 5A60 addq.w -[A0], 5
0000015E 141A move.b D2, [A2]+
00000160 2309 move.l -[A1], A1
00000162 5B1C subq.b [A4]+, 5
00000164 6304 bls +0x6 /* 0000016A */
00000166 1302 move.b -[A1], D2
00000168 1026 move.b D0, -[A6]
label0000016A:
0000016A 8300 sbcd D1, D0
0000016C 2CA5 move.l [A6], -[A5]
0000016E 041F 2B5B subi.b [A7]+, 0x5B /* '[' */
00000172 1FF3 41C9 move.b <<invalid special address>>, [[ + <<invalid base displacement size>>]]
00000176 09AB 1C3B bclr [A3 + 0x1C3B], D4
0000017A 033C 48D3 btst 0xD3, D1
0000017E 0300 btst D0, D1
00000180 8359 or.w [A1]+, D1
00000182 1301 move.b -[A1], D1
00000184 32AB 0328 move.w [A1], [A3 + 0x328]
00000188 C301 abcd D1, D1
0000018A 4C00 5369 movem.w D0,D3,D5,D6,A0,A1,A4,A6, D0
0000018E 8C66 or.w D6, -[A6]
00000190 E304 asl D4.b, 1
00000192 0B03 btst D3, D5
00000194 7866 moveq.l D4, 0x66
00000196 FB12 .extension 0xB12 <<F/4-5/5>> // unimplemented
00000198 8305 sbcd D1, D5
0000019A E11B rol D3.b, 8
0000019C E301 asl D1.b, 1
0000019E 2B1B move.l -[A5], [A3]+
000001A0 8301 sbcd D1, D1
000001A2 8329 1316 or.b [A1 + 0x1316], D1
000001A6 BB01 xor.b D1, D5
000001A8 46B3 0C63 not.l [A3 + D0 * 4 + 0x63]
000001AC 1A4B movea.b A5, A3
000001AE 055B bchg [A3]+, D2
000001B0 0633 106B 14BE addi.b [A3 + D1.w * 4 - 0x66], 0x6B /* 'k' */
000001B6 780B moveq.l D4, 0x0B
000001B8 43C2 lea.l A1, D2
000001BA 134A 7B05 move.b [A1 + 0x7B05], A2
000001BE 1216 move.b D1, [A6]
000001C0 FB06 .extension 0xB06 <<F/4-5/5>> // unimplemented
000001C2 BA78 44C8 cmp.w D5, [0x000044C8]
000001C6 031B btst [A3]+, D1
000001C8 7B03 moveq.l D5, 0x03
000001CA B2FE cmpa.w A1, <<invalid special address>>
000001CC 2B1E move.l -[A5], [A6]+
000001CE 3200 move.w D1, D0
000001D0 AB69 syscall rSubPin
000001D2 8CE4 divu.w D6, -[A4]
000001D4 4302 .invalid 1, D2 // invalid opcode 4 with b == 4
000001D6 AB3D syscall bcMain1
000001D8 CB3B AB3D 7B02 7308 and.b [[PC + 0x7B027308] + A2 * 2], D5
000001E0 AB3D syscall bcMain1
000001E2 DC03 add.b D6, D3
000001E4 03AB 3D9B bclr [A3 + 0x3D9B], D1
000001E8 6D06 blt +0x8 /* 000001F0 */
000001EA 0845 038B bchg.b D5, 0x8B
000001EE 0E0B 0790 .invalid.b A3, 0x90 // invalid immediate operation
// begin alternate branch 000001F0-000001F2
label000001F0:
000001F0 0790 bclr [A0], D3
// end alternate branch 000001F0-000001F2
label000001F0: // (misaligned)
000001F2 70BE moveq.l D0, 0xFFFFFFBE
000001F4 78E3 moveq.l D4, 0xFFFFFFE3
000001F6 2B21 move.l -[A5], -[A1]
000001F8 02CB .incomplete
000001FA 021C 100B andi.b [A4]+, 0xB
000001FE 0B04 btst D4, D5
00000200 BE78 2B85 cmp.w D7, [0x00002B85]
00000204 0FC1 .incomplete
00000206 06E4 .incomplete
00000208 0073 4E1C 167B ori.w [A3 + D1.w * 8 + 0x7B], 0x4E1C
0000020E 039B bclr [A3]+, D1
00000210 0173 0006 bchg [A3 + D0.w + 0x6], D0
00000214 98A5 sub.l D4, -[A5]
00000216 0800 0F26 btst.b D0, 0x26 /* '&' */
0000021A 9B1E sub.b [A6]+, D5
0000021C 9609 sub.b D3, A1
0000021E 1A3F move.b D5, <<invalid special address>>
00000220 B32D 0A0C xor.b [A5 + 0xA0C], D1
00000224 D300 addx.b D1, D0
00000226 24CB move.l [A2]+, A3
00000228 09BB 1133 0748 AE04 2110 0B06 bclr [[PC + 0x748AE04 + D1] + 0x21100B06], D4
00000234 BB1C xor.b [A4]+, D5
00000236 7832 moveq.l D4, 0x32
00000238 2B08 move.l -[A5], A0
0000023A 7510 moveq.l D2, 0x10
0000023C E354 roxl D4.w, 1
0000023E 8266 or.w D1, -[A6]
00000240 632F bls +0x31 /* 00000271 */
00000242 B32F 0483 xor.b [A7 + 0x483], D1
00000246 0132 4608 btst [A2 + D4.w * 8 + 0x8], D0
0000024A 0293 748C 662B andi.l [A3], 0x748C662B
00000250 2646 movea.l A3, D6
00000252 731C moveq.l D1, 0x1C
00000254 631A bls +0x1C /* 00000270 */
00000256 0B02 btst D2, D5
00000258 A08B syscall CommToolboxDispatch
0000025A 1323 move.b -[A1], -[A3]
0000025C 02A1 00AA F312 andi.l -[A1], 0xAAF312
00000262 A102 syscall Read, flags=1
00000264 660B bne +0xD /* 00000271 */
00000266 12EB 077B move.b [A1]+, [A3 + 0x77B]
0000026A 0738 E326 btst [0xFFFFE326], D3
0000026E 4301 .invalid 1, D1 // invalid opcode 4 with b == 4
label00000270:
00000270 903B 100F sub.b D0, [PC + D1.w + 0xF]
00000274 064C 12D3 addi.w A4, 0x12D3
00000278 0012 2C12 ori.b [A2], 0x12
0000027C 4A14 tst.b [A4]
0000027E 1A9B move.b [A5], [A3]+
00000280 035B bchg [A3]+, D1
00000282 1C00 move.b D6, D0
00000284 5B28 0B00 subq.b [A0 + 0xB00], 5
00000288 8B4D 7B0F pack -[A5], -[A5], 0x7B0F
0000028C 1B00 move.b -[A5], D0
0000028E A500 syscall Open/PBHOpen/HOpen, flags=5
00000290 E311 roxl D1.b, 1
00000292 FB1A .extension 0xB1A <<F/4-5/5>> // unimplemented
00000294 96A9 00A3 sub.l D3, [A1 + 0xA3]
00000298 0E64 AED3 .invalid.w -[A4], 0xAED3 // invalid immediate operation
0000029C 0083 38AE B301 ori.l D3, 0x38AEB301
000002A2 0370 06BB bchg [A0 + D0.w * 8 - 0x69], D1
000002A6 0473 034C FB6F subi.w <<invalid full ext with IS == 1 and I/IS == 7>>, 0x34C
000002AC 320F move.w D1, A7
000002AE 4C63 871F movem.l D0,D5,D6,D7,A3,A4,A5,A6,A7, -[A3]
000002B2 3254 movea.w A1, [A4]
000002B4 4126 .invalid 0, -[A6] // invalid opcode 4 with b == 4
000002B6 CB04 abcd D5, D4
000002B8 064C 54F3 addi.w A4, 0x54F3
000002BC 070B btst A3, D3
000002BE 0723 btst -[A3], D3
000002C0 ABAE syscall scIndTab4
000002C2 96A1 sub.l D3, -[A1]
000002C4 0364 bchg -[A4], D1
000002C6 A503 syscall Write, flags=5
000002C8 1B00 move.b -[A5], D0
000002CA A103 syscall Write, flags=1
000002CC 5B5E subq.w [A6]+, 5
000002CE C310 and.b [A0], D1
000002D0 630D bls +0xF /* 000002DF */
000002D2 831A or.b [A2]+, D1
000002D4 14C5 move.b [A2]+, D5
000002D6 1B9B 02C5 move.b [A5 + D0.w * 2 - 0x59], [A3]+
000002DA 1B54 851B move.b [A5 - 0x7AE5], [A4]
000002DE EB05 asl D5.b, 5
000002E0 811B or.b [A3]+, D0
000002E2 B32F 8B0B xor.b [A7 - 0x74F5], D1
000002E6 5309 subq.b A1, 1
000002E8 C28B and.l D1, A3
000002EA 820F or.b D1, A7
000002EC 4C14 2B43 movem.w D0,D1,D6,A0,A1,A3,A5, [A4]
000002F0 FB11 .extension 0xB11 <<F/4-5/5>> // unimplemented
000002F2 6500 1B0E bcs +0x1B10 /* 00001E02 */
000002F6 B32F 2309 xor.b [A7 + 0x2309], D1
000002FA 430D .invalid 1, A5 // invalid opcode 4 with b == 4
000002FC 3314 move.w -[A1], [A4]
000002FE E500 asl D0.b, 2
00000300 6900 F900 bvs -0x6FE /* FFFFFC02 */
00000304 1304 move.b -[A1], D4
00000306 A30F syscall MountVol, flags=3
00000308 8481 or.l D2, D1
0000030A 0079 1BE3 02F0 0698 ori.w [0x02F00698], 0x1BE3
00000312 2108 move.l -[A0], A0
00000314 451B .invalid 2, [A3]+ // invalid opcode 4 with b == 4
00000316 530A subq.b A2, 1
00000318 730C moveq.l D1, 0x0C
0000031A 652B bcs +0x2D /* 00000347 */
0000031C 2F05 move.l -[A7], D5
0000031E 1B05 move.b -[A5], D5
00000320 30DE move.w [A0]+, [A6]+
00000322 3CA1 move.w [A6], -[A1]
00000324 284B movea.l A4, A3
00000326 0E13 16EB .invalid.b [A3], 0xEB // invalid immediate operation
0000032A 2006 move.l D0, D6
0000032C C303 abcd D1, D3
0000032E 0B16 btst [A6], D5
00000330 E100 asl D0.b, 8
00000332 0B1C btst [A4]+, D5
00000334 1316 move.b -[A1], [A6]
00000336 6100 5B0A bsr +0x5B0C /* 00005E42 */
0000033A 1316 move.b -[A1], [A6]
0000033C 6B17 bmi +0x19 /* 00000355 */
0000033E 48A1 00F3 movem.w -[A1], A0,A1,A2,A3,A6,A7
00000342 0713 btst [A3], D3
00000344 1600 move.b D3, D0
00000346 1381 82CB move.b [A1 + A0.w * 2 - 0x53], D1
0000034A 07F9 .incomplete
0000034C 2DF0 2102 3346 move.l <<invalid special address>>, [[A0 + <<invalid base displacement size>> + D2] + 0x3346]
00000352 780B moveq.l D4, 0x0B
00000354 1693 move.b [A3], [A3]
00000356 07A1 bclr -[A1], D3
00000358 000B 0C25 ori.b A3, 0x25 /* '%' */
0000035C 0445 05F1 subi.w D5, 0x5F1
00000360 333F move.w -[A1], <<invalid special address>>
00000362 A138 syscall WriteParam, flags=1